Page({
  data: {
    detail: {},
  },
  onLoad({ id, code }) {
    id && this.getVisitorDetail(id)
    code && this.getVisitorDetailByCode(code)
  },
  getVisitorDetail(id) {
    wx.http.get(`/visitor/${id}`).then((res) => {
      if (res.code !== 10000) return wx.utils.toast()
      this.setData({ detail: res.data })
    })
  },
  getVisitorDetailByCode(code) {
    wx.http.get(`/visitor/share/${code}`).then((res) => {
      if (res.code !== 10000) return wx.utils.toast()
      this.setData({ detail: res.data })
    })
  },
  // 保存图片到本地
  saveImage() {
    // 需要后台配置 downloadFile 合法域名
    wx.getImageInfo({ src: this.data.detail.url })
      .then((res) => {
        return wx.saveImageToPhotosAlbum({ filePath: res.path })
      })
      .then((res) => {
        console.log(res)
      })
  },
  // 这是页面的事件，当页面被触发分享的时候，这个事件回调就会执行
  onShareAppMessage() {
    return {
      title: '查看通行证',
      path: '/visitor_pkg/pages/passport/index?code=' + this.data.detail.encryptedData,
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },
})

// 对数据做加密处理：一般非专业的人会认为是加密处理，真实不是加密，可以理解成是一个指纹
// md5 [0-9a-f]{32}
// sha1
// sha256
